package com.xuan.configuration.result;

import lombok.Getter;

/**
 * 结果响应枚举类
 */
@Getter
public enum ResponseResultEnum {

    /**
     * 操作成功
     */
    SUCCESS(200, "操作成功"),

    /**
     * 操作失败
     */
    ERROR(500, "操作失败"),

    /**
     * 提交成功
     */
    SUBMIT_SUCCESS(200, "提交成功"),

    /**
     * 提交失败
     */
    SUBMIT_ERROR(403, "提交失败"),

    /**
     * 新增成功
     */
    SAVE_SUCCESS(200, "新增成功"),

    /**
     * 新增失败
     */
    SAVE_ERROR(403, "新增失败"),

    /**
     * 修改成功
     */
    UPDATE_SUCCESS(200, "修改成功"),

    /**
     * 修改失败
     */
    UPDATE_ERROR(403, "修改失败"),

    /**
     * 删除成功
     */
    DELETED_SUCCESS(200, "删除成功"),

    /**
     * 删除失败
     */
    DELETED_ERROR(403, "删除失败"),

    /**
     * 查询成功
     */
    GET_SUCCESS(200, "查询成功"),

    /**
     * 查询失败
     */
    GET_ERROR(403, "查询失败"),

    /**
     * 该农历日期无法使用闰月
     */
    LUNAR_LEAP_MONTH_ERROR(403, "该农历日期无法使用闰月"),

    /**
     * 该农历日期有误，无法排盘
     */
    LUNAR_ERROR_1(403, "该农历日期有误，无法排盘"),

    /**
     * 该农历日期有误，无法起卦
     */
    LUNAR_ERROR_2(403, "该农历日期有误，无法起卦"),

    /**
     * ip2region.db文件无效
     */
    IP2REGION_NULL(403, "ip2region.db文件无效"),

    /**
     * 请填写地区
     */
    ADDRESS_NULL(403, "请填写地区"),

    /**
     * IP地址无效
     */
    IP_NULL(403, "IP地址无效"),

    /**
     * 内部网络暂无法定位
     */
    INTRANET(403, "内部网络暂无法定位"),

    /**
     * 机器ip获取失败
     */
    LOCAL_IP_ERROR(403, "机器ip获取失败"),

    /**
     * 经纬度获取失败
     */
    LNG_LAT_ERROR(403, "经纬度获取失败"),

    /**
     * 请填完善经纬度
     */
    LNG_LAT_PERFECT(403, "请填完善经纬度"),

    /**
     * 本地文件读取失败
     */
    LOCAL_FILE_NULL(403, "本地文件读取失败"),

    /**
     * 定位失败
     */
    SEEK_FAILED(403, "定位失败"),

    /**
     * 系统繁忙，请稍后重试
     */
    SYSTEM_ERROR(505, "系统繁忙，请稍后重试"),

    /**
     * 请填写开发者密钥
     */
    BAIDU_AK_NULL(403, "请填写开发者密钥"),

    /**
     * 数据加密失败
     */
    ENCRYPT_ERROR(403, "数据加密失败"),

    /**
     * 操作过于频繁，请稍后重试
     */
    FREQUENT_OPERATION(403, "操作过于频繁，请稍后重试"),

    /**
     * 已超出大运范围
     */
    DA_YUN_EXCEED(403, "已超出大运范围"),

    /**
     * 数据异常
     */
    DATA_EXCEPTION(403, "数据异常"),

    /**
     * 数据解密失败
     */
    DECRYPT_ERROR(403, "数据解密失败");

//********************************************************************************************************************************

    /**
     * 状态码
     */
    int code;

    /**
     * 响应信息
     */
    String msg;

//--------------------------------------------------------------------------------------------------------------------------------

    /**
     * 构造
     *
     * @param code 状态码
     * @param msg  响应信息
     */
    ResponseResultEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }


}
